package com.loong.loong.hik.api.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDateTime;
import java.util.Date;
import lombok.Data;

/**
 * 资源目录-人员信息接口-人员信息表
 * @author jinyiang
 * @date 2023/3/20 16:02
 */
@Data
@TableName("Hik_people")
public class HikPeople extends Model<HikPeople> {

	//人员ID
	private static final long serialVersionUID = 1L;
	@TableId(value = "person_id", type = IdType.ASSIGN_ID)
	private String personId;
	//姓名
	private String personName;
	//性别，1：男；2：女；0：未知
	private int gender;
	//所属组织路径，以@符号分割，包含本组织，例如@root000000@
	private String orgPath;
	//所属组织路径名称，以/分隔
	private String orgPathName;
	//所属组织唯一标识码
	private String orgIndexCode;
	//证件类型，参考附录A 数据字典
	private int certificateType;
	//证件号码
	private String certificateNo;
	//工号
	private String jobNo;
	//出生日期
	private String birthday;
	//联系电话
	private String phoneNo;
	//联系地址
	private String address;
	//图片唯一标示
	private String personPhotoIndexCode;
	//图片相对url，从提取人员图片接口获取图片数据
	private String picUri;
	//图片服务器唯一标示
	private String serverIndexCode;
	//邮箱
	private String email;
	//学历
	//1 小学
	//2	初中
	//3	中技
	//4	高中
	//5	中专
	//6	大专
	//7	本科
	//8	硕士
	//9	博士
	//10	其他
	private int education;
	//人员姓氏
	private String lastName;
	//人员名称
	private String givenName;
	//年龄
	private int age;
	//职业
	private String job;
	//职工性质
	private String staffProperty;
	//工作单位
	private String company;
	//职位
	private String employeePost;
	//员工编号
	private String employeeNumber;
	//岗位类别
	private String postType;
	//身份类型
	private String identityType;
	//国籍
	private String nationality;
	//国籍
	private int nation;
	//籍贯
	private String birthplace;
	//户籍
	private String censusRegister;
	//婚姻状况 1未婚 2已婚 3丧偶 4离婚 5未说明的婚姻状态
	private String marriaged;
	//政治面貌
	private String politicalStatus;
	//
	private String region;
	//房间号
	private String roomNum;
	//与户主关系
	private String houseHolderRel;
	//学号
	private String studentId;
	//学生入学时间，例"1990-01-01"
	private Date stuStartTime;
	//学生毕业时间
	private Date stuEndTime;
	//年级
	private String stuGrade;
	//班级
	private String stuClass;
	//学院
	private String academy;
	//学生专业
	private String profession;
	//宿舍楼
	private String dormitory;
	//是否住校，1:是；2:否
	private int lodge;
	//人员描述
	private String personDesc;
	//人员描述
//	同步标志类型	同步标志类型编码
//	不需要同步的数据	-1
//	同步完成	0
//	要向核心服务添加	1
//	需要修改核心服务的数据	2
//	需要删除核心服务的数据	3
	private int syncFlag;
	//拼音
	private String pinyin;
	//发证机构
	private String certIssuer;
	//发证地址
	private String certAddr;
	//证件有效期
	private String certExpireTime;
	//状态小于0则代表资源已被删除
	private String status;
	//创建时间
	private LocalDateTime createTime;
	//更新时间
	private LocalDateTime updateTime;
	/**
	 * 删除标记
	 */
	@TableLogic
	@TableField(fill = FieldFill.INSERT)
	@ApiModelProperty(value = "删除标记,1:已删除,0:正常")
	private String delFlag;

}
